public class bishiQingXun {
    /**
     * 美国节日
     *1月1日:元旦节
     * 1月的第三个星期一: 马丁路德纪念日
     * 2月的第三个星期一:总统节
     * 5月的最后一个星期一:阵亡节
     * 7月4日:美国国庆
     * 9月的第一个星期一:劳动节
     * 11月的第四个星期四:感恩节
     * 12月25日:圣诞节
     * 现给出一个年份,请你帮忙生成当年节日的日期
     */
    public int dayweek(int year,int month,int day) {
        if (month == 1 || month == 2) {
            month += 12;
            year -= 1;
        }
        int c = year / 100;
        year = year % 100;
        int week = year + (year / 4) + (c/4) - 2*c + 26*(month +1) / 10 + day-1;
        week = (week % 7 + 7) % 7;

        if (week == 0) {
            week = 7;
        }
        return week;
    }
    public int daydemand(int year,int month,int count,int dayweek) {
        //count 第几个星期 dayweek 周几
        int week = dayweek(year,month,1);
        // 第几个星期 * 7天 + 这个星期到星期 d_of_week 还剩几天
        int day = 1 +(count -1) *7 + ((7-week) + dayweek)%7;
        return day;
    }
    //元旦
    public void newYear(int year) {
        System.out.println("year-01-01" + year);
    }
    //

}
